# 函数式编程 
# python 的函数讲解
# 内置函数
'''
help() # 查看帮助信息
import random
help(random)
'''
'''
type() # 查看对象的类型
id()   # 查看对象的内存地址
bool() # 布尔值
print(bool(3 < 5))
'''
'''
max() # 最大值
min() # 最小值
sum() # 求和

len() # 求长度
all()  #接受一个序列，判断所有值如果是真的（非空），返回True  否则返回false
l = ['aaa','bbb']
all(l)

any()  #只要有一个是真，就是真
'''
'''
print(all([1,2,3,4,5])) # 判断是否序列中的数据都为真
print(any([None,False,0,""])) # 判断是否序列中的数据至少有一个为真
print(vars()) # 返回字典，记录所有的模块中的对象
print(__file__) # 当前模块的位置
print(__doc__)  # 当前模块的帮助文档
print(__name__) # 可以判断模块的调用状态
'''

## 模块导入
# 第一种
import library
print(library.port)

# 第二种
from library import * # 导入library模块的所有内容
print(port,ip)

#第三种
from library import port,ip # 导入部分对象
print(port,ip)

#包导入
from package import m1  #直接导入python包的m1模块
print(m1.m1var)

from package.m1 import m1var  #直接导入python包的m1模块
print(m1var)

# from package.m2.m2file import *
# print(m2var)

# 通过__init__.py文件来导入模块中的所有对象
# import package
# print(package.m1var)
# print(package.m2var)
